
package claseBusquedas;

import junit.framework.Assert;

import org.junit.Test;

public class PruebaBusquedaSecuencial {

        @Test
        public void testBuscarUltimoElemento() {
                int[] vector = new int[]{1,2,3,4,5,6,7,8,9};
                
                BusquedaSecuencial miBusqueda = new BusquedaSecuencial();
                int posicionValorBuscado = miBusqueda.buscar(vector, 9);
                
                Assert.assertEquals(8, posicionValorBuscado);
        }
        
        @Test
        public void testBuscarValorNegativo(){
                int[] vector = new int[]{1,2,3,4,-3,6,7,8,9};
                
                BusquedaSecuencial miBusqueda = new BusquedaSecuencial();
                int posicionValorBuscado = miBusqueda.buscar(vector, -3);
                
                Assert.assertEquals(4, posicionValorBuscado);
        }
        
        @Test
        public void testBuscarValorNoExistente(){
                int[] vector = new int[]{1,2,3,4,-3,6,7,8,9};
                
                BusquedaSecuencial miBusqueda = new BusquedaSecuencial();
                int posicionValorBuscado = miBusqueda.buscar(vector, 100);
                
                Assert.assertEquals(-1, posicionValorBuscado);
        }
        
        @Test
        public void testBuscarValorDuplicado(){
                int[] vector = new int[]{1,1,1,1,-3,6,7,8,9};
                
                BusquedaSecuencial miBusqueda = new BusquedaSecuencial();
                int posicionValorBuscado = miBusqueda.buscar(vector, 1);
                
                Assert.assertEquals(0, posicionValorBuscado);
        }
        
        @Test
        public void testBuscarVectorVacio(){
                int[] vector = new int[]{};
                
                BusquedaSecuencial miBusqueda = new BusquedaSecuencial();
                int posicionValorBuscado = miBusqueda.buscar(vector, 1);

                Assert.assertEquals(-1, posicionValorBuscado);
                
        }

}